<?php
include("config.php");
include("db.php");

class colegio

{
	var $tabla;
	var $id_estudiante;
	var $id_profesor;
	var $id_materia;	
	var $user_id;	
	var $nombre; 
	var $apellido; 
	var $mes;
	var $dia;
	var $ano; 
	var $dob;
	var $ciudad;
	var $direccion;
	var $sexo;
	var $tutor;
	var $teltutor;
	var $curso;
	var $obs;
	var $descripcion;
	var $bibliografia;
	var $carga_horaria;
	var $ced1;
	var $ced2;
	var $ced3;
	var $cedula;
	var $telefono;
	var $movil; 
	var $correo; 
	var $areatitulada; 
	var $fechainicio; 
	var $area;
	var $password;
	var $acceso;
	var $status;
	
	//var $foto; 
	
	

	
function add()
{

	switch ($this->tabla)
	{
		case "estudiantes":
		
			if($this->id_estudiante > 0)
			{
				//actualizar
				$this->dob = $this->ano."-".$this->mes."-".$this->dia;
				
				$sql = "update estudiantes set nombre = '$this->nombre', apellido = '$this->apellido', dob = '$this->dob', ciudad = '$this->ciudad', direccion = '$this->direccion', sexo = '$this->sexo', tutor = '$this->tutor', teltutor = '$this->teltutor', curso = '$this->curso', observaciones = '$this->obs' where id_estudiante = '$this->id_estudiante'";
				$result = dbQuery($sql);
				
			}else
			{
				//agregar
				
				$y = date('Y');
				$matnom = strtoupper($this->nombre);
				$matnom2 = $matnom[0].$matnom[1];
				$matape = strtoupper($this->apellido); 
				$matape2 = $matape[0].$matape[1];
				
				$this->dob = $this->ano."-".$this->mes."-".$this->dia;
								
				$sql = "insert into estudiantes (nombre,apellido,dob,ciudad,direccion,sexo,tutor,teltutor,curso,observaciones)values ('$this->nombre','$this->apellido','$this->dob','$this->ciudad','$this->direccion','$this->sexo','$this->tutor','$this->teltutor','$this->curso','$this->obs')";
				
				$result = dbQuery($sql);
				$id = mysql_insert_id();
				$matricula = $y.$matnom2.$matape2.$id;
				
				$sql= "update estudiantes set matricula = '$matricula' where id_estudiante = '$id' ";
				$result = dbQuery($sql);
			}
			break;
			
			///registro docentes///
			case "profesores":
			
			if($this->id_profesor > 0)
			{
				//actualizar
				$this->dob = $this->ano."-".$this->mes."-".$this->dia;
				$this->cedula = $this->ced1."-".$this->ced2."-".$this->ced3;
				
				$sql = "update profesores set nombre = '$this->nombre',apellido = '$this->apellido',cedula = '$this->cedula',dob = '$this->dob',lugarnacimiento = '$this->ciudad',direccion = '$this->direccion',sexo = '$this->sexo',telefono = '$this->telefono',movil = '$this->movil',correo = '$this->correo',areatitulada = '$this->areatitulada',fechainicio = NOW(),observaciones = '$this->obs' where id_profesor = '$this->id_profesor'";
				$result = dbQuery($sql);
				
			}else
			{
				//agregar
								
				$this->dob = $this->ano."-".$this->mes."-".$this->dia;
				$this->cedula = $this->ced1."-".$this->ced2."-".$this->ced3;
								
				$sql = "insert into profesores (nombre,apellido,cedula,dob,lugarnacimiento,direccion,sexo,telefono,movil,correo,areatitulada,fechainicio,observaciones)values ('$this->nombre','$this->apellido','$this->cedula','$this->dob','$this->ciudad','$this->direccion','$this->sexo','$this->telefono','$this->movil','$this->correo','$this->areatitulada',NOW(),'$this->obs')";
				
				$result = dbQuery($sql);
				
				
				//$id = mysql_insert_id();
				//$matricula = $y.$matnom2.$matape2.$id;
				
				//$sql= "update estudiantes set matricula = '$matricula' where id_estudiante = '$id' ";
				//$result = dbQuery($sql);
			}
			
			break;
			
			case "calificaciones":
			
			break;
			///registro asignaturas///
			case "materia":
			
			if($this->id_materia > 0)
			{
				//actualizar
								
				$sql = "update materia set nombre_materia = '$this->nombre',area = '$this->area',bibliografia = '$this->bibliografia',carga_horaria = '$this->carga_horaria', descripcion = '$this->descripcion' where id_materia = '$this->id_materia'";
				$result = dbQuery($sql);
				
			}else
			{
				//agregar
											
				$sql = "insert into materia (nombre_materia,area,descripcion,carga_horaria,bibliografia)values('$this->nombre','$this->area','$this->descripcion','$this->carga_horaria','$this->bibliografia')";
				
				$result = dbQuery($sql);				
			}
			
			
			
			break;
			
			case "actividades":
			
			break;
			
			case "solicituddocumentos":
			
			break;
			/// Registro Usuarios ///
			case "usuario":
			
			if($this->user_id > 0)
			{
				//actualizar
								
				$sql = "update tbl_user set user_name = '$this->nombre',user_password = '$this->password',email = '$this->correo',acceso = '$this->acceso', status = '$this->status' where user_id=  '$this->user_id'";
				$result = dbQuery($sql);
				
			}else
			{
				//agregar
											
				$sql = "insert into tbl_user (user_name,user_password,email,acceso,status)values('$this->nombre','$this->password','$this->correo','$this->acceso','$this->status')";
				
				$result = dbQuery($sql);				
			}
			
			break;
	}
}
function cargar()

{
	switch($this->tabla)
	{
		
	case "estudiantes":
		$tabla = "estudiantes";
		$campo="id_estudiante";
		$obj=$this->$campo;
	break;
	case "materia":
		$tabla = "materia";
		$campo="id_materia";
		$obj=$this->$campo;
	break;
	case "profesores":
		$tabla = "profesores";
		$campo="id_profesor";
		$obj=$this->$campo;
	break;
	
	}

	$sql="select * from ".$tabla." where ".$campo." = ".$obj;
	$result= dbQuery($sql);
	if(dbNumRows($result) > 0)
	{	
		$row = dbFetchAssoc($result);
		switch ($this->tabla)
		{
		case "estudiantes";		
		///// estudiantes////////		
		
		$this->nombre= $row['nombre']; 
		$this->apellido= $row['apellido']; 
		$this->dob= $row['dob']; 		
		
		//convertir ($this->dob) en array para desplegar la fecha de nacimiento en los select box
		
		$fecha = str_split($this->dob);
		$this->ano = $fecha[0].$fecha[1].$fecha[2].$fecha[3];
		$this->mes = $fecha[5].$fecha[6];
		$this->dia = $fecha[8].$fecha[9];	
		
		//////////////////////////////////////////////////
		
		$this->ciudad= $row['ciudad']; 
		$this->direccion= $row['direccion']; 
		$this->sexo= $row['sexo']; 
		$this->tutor= $row['tutor']; 
		$this->teltutor= $row['teltutor'];
		$this->curso= $row['curso'];
		$this->obs= $row['observaciones'];
				
		break;
		
		case "materia";
		//////materias//////
		
		$this->nombre = $row ['nombre_materia']; 
		$this->descripcion = $row ['descripcion']; 
		$this->area = $row ['area']; 		
		$this->carga_horaria = $row ['carga_horaria']; 
		$this->bibliografia = $row ['bibliografia'];
		break;
		
		case "profesores";
		/////Profesores/////
		
		//convertir ($this->dob) en array para desplegar la fecha de nacimiento en los select box
		$this->dob = $row ['dob']; 
		$fecha = str_split($this->dob);
		$this->ano = $fecha[0].$fecha[1].$fecha[2].$fecha[3];
		$this->mes = $fecha[5].$fecha[6];
		$this->dia = $fecha[8].$fecha[9];	
		
		$this->nombre = $row ['nombre']; 
		$this->apellido = $row ['apellido']; 
		
		//convertir ($this->cedula) en array para desplegar la Cedula En los campos
		$this->cedula = $row ['cedula']; 		
		$cedula = str_split($this->cedula);
		$this->ced1 = $cedula[0].$cedula[1].$cedula[2];
		$this->ced2 = $cedula[4].$cedula[5].$cedula[6].$cedula[7].$cedula[8].$cedula[9].$cedula[10];
		$this->ced3 = $cedula[12];
		
		$this->sexo = $row ['sexo'];
		$this->ciudad = $row ['lugarnacimiento']; 
		$this->direccion = $row ['direccion']; 
		$this->telefono = $row ['telefono']; 
		$this->movil = $row ['movil']; 
		$this->correo = $row ['correo']; 
		$this->areatitulada = $row ['areatitulada']; 
		$this->obs = $row ['observaciones'];		
		break;
		}
	}

	}

}



?>